博客
关于我
centos下docker安装以及springboot远程发布docker
阅读量:286 次
发布时间:2019-03-01

本文共 2358 字,大约阅读时间需要 7 分钟。

CentOS7下JDK8安装及Spring Boot远程发布到Docker

1. 安装JDK1.8

在CentOS7系统中安装JDK1.8需要进行以下操作:

  • 下载JDK安装包

    从Oracle官网下载jdk-8u291-linux-i586.tar.gz文件。

  • 移除系统自带的Java软件包

    使用以下命令卸载系统自带的Java包:

    java -version && rpm -qa | grep jav && yum -y remove `java -version | head -n1`
  • 安装JDK

    创建Java安装目录并解压安装包:

    mkdir /usr/java && cd /usr/java && tar -zxvf jdk-8u291-linux-i586.tar.gz
  • 配置环境变量

    打开/etc/profile文件,追加以下内容:

    export JAVA_HOME=/usr/java/jdk1.8.0_291export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    使环境变量生效:

    source /etc/profile
  • 验证JDK安装

    输入命令查看Java版本:

    java -version

  • 2. Docker安装及远程访问配置

    在CentOS7系统中安装并配置Docker服务:

  • 检查内核版本

    确保系统内核版本为64位且不低于3.10:

    uname -r

    如果版本低于3.10,需先升级内核。

  • 更新YUM包

    升级系统软件包:

    yum update -y
  • 配置阿里云YUM镜像源

    添加阿里云的YUM镜像仓库:

    cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakmv Centos-7.repo CentOS-Base.repo

    更新YUM缓存并同步镜像:

    yum clean all && yum makecache && yum update
  • 安装Docker

    安装Docker CE:

    yum install -y docker-ce
  • 启动Docker服务

    启动并查看服务状态:

    systemctl start dockerdocker info

    设置开机启动:

    systemctl enable docker
  • 配置Docker远程访问

    修改Docker服务文件以支持远程访问:

    vim /usr/lib/systemd/system/docker.service

    ExecStart行后追加以下参数:

    -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

    重启Docker服务:

    service docker restart

    如果提示需要重新加载配置,执行:

    systemctl daemon-reload
  • 远程访问测试

    测试Docker远程服务:

    curl http://192.168.2.200:2375/version

  • 3. 使用Maven构建Docker镜像并发布

    (1)创建Dockerfile

    在项目根目录下的src/main/resources/docker文件夹创建Dockerfile文件,内容如下:

    # 基于JDK8镜像FROM java:8# 挂载本地文件夹VOLUME /tmp# 拷贝JAR文件ADD swaggertest-0.0.1-SNAPSHOT.jar swaggertest.jar# 启动Java应用RUN bash -c 'touch /swaggertest.jar'# 容器启动命令ENTRYPOINT ["java", "-Djava.security.eGD=file:/dev/./urandom", "-jar", "/swaggertest.jar"]EXPOSE 8080

    (2)配置Maven插件

    在项目的pom.xml文件中添加以下插件配置:

    com.spotify
    docker-maven-plugin
    1.2.2
    swaggertest-service
    src/main/resources/docker
    http://192.168.2.200:2375
    /
    ${project.build.directory}
    ${project.build.finalName}.jar

    (3)构建并上传镜像

    在项目根目录执行以下命令:

    mvn clean package docker:build -DskipTests

    镜像上传完成后,查看已推送镜像:

    docker images

    (4)运行容器

    启动镜像并映射端口:

    docker run -p 8080:8080 swaggertest-service:latest

    转载地址:http://bdwl.baihongyu.com/

    你可能感兴趣的文章
    OpenCV与AI深度学习 | 实战 | 基于YoloV5和Mask RCNN实现汽车表面划痕检测(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YOLOv9+SAM实现动态目标检测和分割(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 基于YOLOv9和OpenCV实现车辆跟踪计数(步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 文本图片去水印--同时保持文本原始色彩(附源码)
    查看>>
    OpenCV与AI深度学习 | 实战 | 通过微调SegFormer改进车道检测效果(数据集 + 源码)
    查看>>
    OpenCV与AI深度学习 | 实战—使用YOLOv8图像分割实现路面坑洞检测(步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战篇——基于YOLOv8和OpenCV实现车速检测(详细步骤 + 代码)
    查看>>
    OpenCV与AI深度学习 | 实战|OpenCV实时弯道检测(详细步骤+源码)
    查看>>
    OpenCV与AI深度学习 | 实用技巧 | 使用OpenCV进行模糊检测
    查看>>
    OpenCV与AI深度学习 | 实践教程|旋转目标检测模型-TensorRT 部署(C++)
    查看>>
    OpenCV与AI深度学习 | 工业缺陷检测中数据标注需要注意的几个事项
    查看>>
    OpenCV与AI深度学习 | 干货 | 深度学习模型训练和部署的基本步骤
    查看>>
    OpenCV与AI深度学习 | 手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤 + 源码)
    查看>>
    OpenCV与AI深度学习 | 水下检测+扩散模型:或成明年CVPR最大惊喜!
    查看>>
    OpenCV与AI深度学习 | 深入浅出了解OCR识别票据原理
    查看>>
    OpenCV与AI深度学习 | 深度学习检测小目标常用方法
    查看>>
    OpenCV与AI深度学习 | 超越YOLOv10/11、RT-DETRv2/3!中科大D-FINE重新定义边界框回归任务
    查看>>
    OpenCV与AI深度学习 | 高效开源的OCR工具:Surya-OCR介绍与使用
    查看>>
    OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
    查看>>
    Opencv中KNN背景分割器
    查看>>